﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CivLib.CivSpatial
{

  
  
  /// <summary>
  /// Abstract base class for all Geometry Objects
  /// </summary>
  public abstract class GeometryObject
  {
    private string name;
    private int numberOfPoints;

    /// <summary>Name of the object</summary>
    public string Name
    {
      get { return name; }
      set { name = value;}
    }

    /// <summary>Number of points that comprise the object</summary>
    public int NumberOfPoints
    {
      get { return numberOfPoints; }
    }

    private GeometryObject()
    {
     
    }

    /// <summary>
    /// Constructor for a GeometryObject
    /// </summary>
    /// <param name="a_name">name of the object</param>
    /// <param name="a_numberOfPoints">number of points in the object</param>
    public GeometryObject(string a_name, int a_numberOfPoints)
    {
      name = a_name;
      numberOfPoints = a_numberOfPoints;
    }
  }

  

}
